/**
 * Генерируется при неправильной работе с деревом.
 * Является исключением перехватываемого типа.
 */

#ifndef _TREEEXCEPTION_H
#define	_TREEEXCEPTION_H

#include <string>
#include "common/Exception.h"

namespace etu {
namespace tree {

class TreeException : public common::Exception {
public:
    TreeException(const char* message) throw() : Exception(message) {}
    TreeException(std::string message) throw() : Exception(message) {}
    TreeException(const TreeException& orig) throw() : Exception(orig) {}
    virtual ~TreeException() throw() {}
};

}
}

#endif	/* _TREEEXCEPTION_H */
